#ifndef COLLADA_LIBRARY_H_
#define COLLADA_LIBRARY_H_

namespace Collada
{
	class Data;
	class Geometry;
	class Scene;
	class VisualScene;

	class Library : public Element
	{
	DECLARE_RTTI( Collada::Library, Collada::Element )
	DECLARE_ELEMENT( Collada::Library )

	public :
		~Library();

		bool				AddGeometry( Geometry* pGeometry );
		bool				AddVisualScene( VisualScene* pVisualScene );

	private :
		Library( const std::string& id, const std::string& name );

		ID					_libraryId;
		Data*				_data;
	};

};

#endif